Multicore Scalability of Concurrent Objects

نویسنده

  • Hannes Payer
چکیده

We study the design, implementation, performance, and scalability of concurrent objects on multicore systems. In the first part we analyze the apparent trade-off between adherence to concurrent data structure semantics and scalability based on a concurrent FIFO queue as running example. We quantitatively relax the sequential specification of a FIFO queue to a k-FIFO queue, which can be understood as queue where each element may be dequeued out-of-order up to k − 1 or as pool where each element is dequeued within a k-bounded number of dequeue operations. We present different k-FIFO queue implementations with constant k, workload-dependent k, and unbounded k, and show experimentally that there exist optimal and robust k that result in best performance and scalability. Moreover, we introduce the notion of semantical deviation to quantify the difference in semantics between a run of a queue with relaxed FIFO semantics and a run of a regular FIFO queue on a given workload. We show in an extensive experimental evaluation that our k-FIFO queue implementations outperform and outscale many state-of-the-art concurrent queue and pool algorithms on different workloads and relate the performance results to the corresponding measured semantical deviations. In the second part we focus on concurrent heap management systems. Firstly, we present the design and implementation of a real-time memory allocator called Compact-fit (CF) which provides temporal and spatial guarantees. We analyze the throughput, latency, and scalability versus memory fragmentation trade-off of CF in experiments. Secondly, we introduce hierarchical allocation buffers (HABs), a memory partitioning scheme for highthroughput heap management systems. We present an implementation of HABs in the Hotspot Java virtual machine and analyze the trade-off between throughput and scalability on one hand, and memory fragmentation on the other hand.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Defining Correctness Conditions for Concurrent Objects in Multicore Architectures

Correctness of concurrent objects is defined in terms of conditions that determine allowable relationships between histories of a concurrent object and those of the corresponding sequential object. Numerous correctness conditions have been proposed over the years, and more have been proposed recently as the algorithms implementing concurrent objects have been adapted to cope with multicore proc...

متن کامل

Concurrent Programming for Scalable Web Architectures

Web architectures are an important asset for various large-scale web applications, such as social networks or e-commerce sites. Being able to handle huge numbers of users concurrently is essential, thus scalability is one of the most important features of these architectures. Multicore processors, highly distributed backend architectures and new web technologies force us to reconsider approache...

متن کامل

Scal: A Benchmarking Suite for Concurrent Data Structures

Concurrent data structures such as concurrent queues, stacks, and pools are widely used for concurrent programming of shared-memory multiprocessor and multicore machines. The key challenge is to develop data structures that are not only fast on a given machine but whose performance scales, ideally linearly, with the number of threads, cores, and processors on even bigger machines. Part of that ...

متن کامل

Hardware Design, Synthesis, and Verification of a Multicore Communication API

Modern trends in computer architecture and semiconductor scaling are leading towards the design of chips with more and more processor cores. Highly concurrent hardware and software architectures are inevitable in future systems. One of the greatest problems in these systems is communication. Providing coherence, consistency, synchronization, and ...

متن کامل

Parallel Objects for Multicores: A Glimpse at the Parallel Language Encore

This volume collects a set of papers accompanying the lectures of the 15th International School on Formal Methods for the Design of Computer, Communication and Software Systems (SFM). This series of schools addresses the use of formal methods in computer science as a prominent approach to the rigorous design of the above-mentioned systems. The main aim of the SFM series is to offer a good spect...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012